<html>

<head>
    <meta charset="utf-8">
    <meta name="author" content="xsl">
    <script src="jquery-3.1.1.js"></script>
    <title>点击加号上传图片</title>
    <style>
        body{
            width: 100%;
            height: 100%;
            background-color: #ddd;
        }
        #add img {
            height: 100px;
            width: 100px;
        }
        #add input {
            display: none;
        }
    </style>
</head>

<body>
    <form action="#">
        <div id="add">
            <img src="../img/add.png" alt="">
            <input type="file">
            <img src="../img/add.png" alt="">
            <input type="file">
            <img src="../img/add.png" alt="">
            <input type="file">
        </div>
        <div id="up">
            <button type="button">添加</button>
            <button type="submit">上传</button>
        </div>
    </form>
</body>

</html>
<script>
    $('button[type=button]').click(function(){
        // var img =document.createElement('img')
        // img.src = '../img/add.png'
        $('#add').append('<img src="../img/add.png"><input type="file">');
        // $('#add').append('<input type="file">')
         file();
    })
    file();
    // 
  function file(){
        $('img').click(function(){
                $(this).next().click();
            }) 

    $('input[type=file]').change(function(){
        // 判断文件是否是图片
        var files = $(this).prop('files')[0];
        if(files.type.startsWith('image')){
            $(this).prev().attr('src',URL.createObjectURL(files))
        }else{
            alert('只支持上传图片')
        }
    })
}
</script>